/**
 * 
 */
package co.com.siti.sie.vo;

import java.io.Serializable;

/**
 * @author David.Cadena
 *
 */
public class AlumnoVO implements Serializable, Comparable<AlumnoVO> {

	/**
   * 
   */
	private static final long serialVersionUID = -333411132330069638L;

	private String codigo;
	private String identificacion;
	private String nombre;
	private Boolean estado;
	private String idMatricula;
	private Integer idEvaluacion;
	private Double calificacion;

	/**
   * 
   */
	public AlumnoVO() {
		// TODO Auto-generated constructor stub
	}

	public AlumnoVO(String idMatricula, String codigo, String identificacion,
			String nombre, Boolean estado) {
		this.idMatricula = idMatricula;
		this.codigo = codigo;
		this.identificacion = identificacion;
		this.nombre = nombre;
		this.estado = estado;
	}

	public AlumnoVO(String idMatricula, String codigo, String identificacion,
			String nombre, Boolean estado, Integer idEvaluacion,
			Double calificacion) {
		this.idMatricula = idMatricula;
		this.codigo = codigo;
		this.identificacion = identificacion;
		this.nombre = nombre;
		this.estado = estado;
		this.idEvaluacion = idEvaluacion;
		this.calificacion = calificacion;
	}

	public String getIdMatricula() {
		return idMatricula;
	}

	public void setIdMatricula(String idMatricula) {
		this.idMatricula = idMatricula;
	}

	/**
	 * @return the codigo
	 */
	public String getCodigo() {
		return codigo;
	}

	/**
	 * @param codigo
	 *            the codigo to set
	 */
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the identificacion
	 */
	public String getIdentificacion() {
		return identificacion;
	}

	/**
	 * @param identificacion
	 *            the identificacion to set
	 */
	public void setIdentificacion(String identificacion) {
		this.identificacion = identificacion;
	}

	/**
	 * @return the nombre
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * @param nombre
	 *            the nombre to set
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * @return the estado
	 */
	public Boolean getEstado() {
		return estado;
	}

	/**
	 * @param estado
	 *            the estado to set
	 */
	public void setEstado(Boolean estado) {
		this.estado = estado;
	}

	@Override
	public int compareTo(AlumnoVO o) {
		int lastCmp = nombre.compareTo(o.nombre);
		return (lastCmp != 0 ? lastCmp : nombre.compareTo(o.nombre));
	}

	/**
	 * @return the idEvaluacion
	 */
	public Integer getIdEvaluacion() {
		return idEvaluacion;
	}

	/**
	 * @param idEvaluacion
	 *            the idEvaluacion to set
	 */
	public void setIdEvaluacion(Integer idEvaluacion) {
		this.idEvaluacion = idEvaluacion;
	}

	/**
	 * @return the calificacion
	 */
	public Double getCalificacion() {
		return calificacion;
	}

	/**
	 * @param calificacion
	 *            the calificacion to set
	 */
	public void setCalificacion(Double calificacion) {
		this.calificacion = calificacion;
	}

}
